%% Generated by Sphinx.
\def\sphinxdocclass{report}
\documentclass[letterpaper,10pt,english]{sphinxmanual}
\ifdefined\pdfpxdimen
   \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen
\fi \sphinxpxdimen=.75bp\relax
\ifdefined\pdfimageresolution
    \pdfimageresolution= \numexpr \dimexpr1in\relax/\sphinxpxdimen\relax
\fi
%% let collapsible pdf bookmarks panel have high depth per default
\PassOptionsToPackage{bookmarksdepth=5}{hyperref}

\PassOptionsToPackage{booktabs}{sphinx}
\PassOptionsToPackage{colorrows}{sphinx}

\PassOptionsToPackage{warn}{textcomp}
\usepackage[utf8]{inputenc}
\ifdefined\DeclareUnicodeCharacter
% support both utf8 and utf8x syntaxes
  \ifdefined\DeclareUnicodeCharacterAsOptional
    \def\sphinxDUC#1{\DeclareUnicodeCharacter{"#1}}
  \else
    \let\sphinxDUC\DeclareUnicodeCharacter
  \fi
  \sphinxDUC{00A0}{\nobreakspace}
  \sphinxDUC{2500}{\sphinxunichar{2500}}
  \sphinxDUC{2502}{\sphinxunichar{2502}}
  \sphinxDUC{2514}{\sphinxunichar{2514}}
  \sphinxDUC{251C}{\sphinxunichar{251C}}
  \sphinxDUC{2572}{\textbackslash}
\fi
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{babel}



\usepackage{tgtermes}
\usepackage{tgheros}
\renewcommand{\ttdefault}{txtt}



\usepackage[Bjarne]{fncychap}
\usepackage{sphinx}

\fvset{fontsize=auto}
\usepackage{geometry}


% Include hyperref last.
\usepackage{hyperref}
% Fix anchor placement for figures with captions.
\usepackage{hypcap}% it must be loaded after hyperref.
% Set up styles of URL: it should be placed after hyperref.
\urlstyle{same}

\addto\captionsenglish{\renewcommand{\contentsname}{Templates:}}

\usepackage{sphinxmessages}
\setcounter{tocdepth}{1}



\title{Dowell\sphinxhyphen{}Mail}
\date{Jun 22, 2023}
\release{1.0}
\author{Marvin Okwaro}
\newcommand{\sphinxlogo}{\vbox{}}
\renewcommand{\releasename}{Release}
\makeindex
\begin{document}

\ifdefined\shorthandoff
  \ifnum\catcode`\=\string=\active\shorthandoff{=}\fi
  \ifnum\catcode`\"=\active\shorthandoff{"}\fi
\fi

\pagestyle{empty}
\sphinxmaketitle
\pagestyle{plain}
\sphinxtableofcontents
\pagestyle{normal}
\phantomsection\label{\detokenize{index::doc}}


\sphinxAtStartPar
Dowell Mail offers a reliable and user\sphinxhyphen{}friendly API for sending and validating emails. Our API services provide a seamless experience for sending emails from your own email ID and validating email addresses for accuracy. Whether you need to send important notifications or verify email addresses, Dowell Mail API has got you covered.

\sphinxAtStartPar
To understand the API calls and their functionality, I recommend reading the documentation. The documentation provides comprehensive information on making API requests and utilizing the available endpoints. It explains the required parameters, request methods, and response formats for each API call.


\chapter{Sending Emails}
\label{\detokenize{index:sending-emails}}
\sphinxAtStartPar
Once you have your API key, you can start sending emails using Dowell Mail API. Our API is designed to be simple and easy to integrate into your existing applications. With a few API calls, you can programmatically send emails, saving you time and effort.


\chapter{Validating Emails}
\label{\detokenize{index:validating-emails}}
\sphinxAtStartPar
In addition to sending emails, our API allows you to validate email addresses. By using the validation feature, you can check the validity of an email address before sending any messages. This ensures that your emails reach the intended recipients and helps you maintain a clean and reliable email list.

\sphinxstepscope


\section{css styles}
\label{\detokenize{static:css-styles}}\label{\detokenize{static::doc}}
\sphinxAtStartPar
The styling for the \sphinxtitleref{temlates/maillib/home.html} template can ebe found in the \sphinxtitleref{static/css/styles.css}.
Here is how it look:

\begin{sphinxVerbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{p}{@}\PYG{k}{import}\PYG{+w}{ }\PYG{n+nt}{url}\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}https://fonts.googleapis.com/css2?family=Inter:wght@400;700\PYGZam{}display=swap\PYGZdq{}}\PYG{o}{)}\PYG{p}{;}


\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}container}\PYG{+w}{ }\PYG{o}{*}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{box\PYGZhy{}sizing}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{border\PYGZhy{}box}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}family}\PYG{p}{:}\PYG{+w}{ }\PYG{l+s+s2}{\PYGZdq{}Inter\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{k+kc}{sans\PYGZhy{}serif}\PYG{p}{;}

\PYG{+w}{  }\PYG{c}{/* colors */}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}blue}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}2552d0}\PYG{p}{;}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}light\PYGZhy{}blue}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}3266e3}\PYG{p}{;}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}gray}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}e5e7eb}\PYG{p}{;}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}dark\PYGZhy{}gray}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}9da3ae}\PYG{p}{;}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}pink}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}edadd2}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}container}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{c}{/* container */}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}c\PYGZhy{}width}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{50}\PYG{k+kt}{\PYGZpc{}}\PYG{p}{;}
\PYG{+w}{  }\PYG{n+nv}{\PYGZhy{}\PYGZhy{}c\PYGZhy{}max\PYGZhy{}width}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{500}\PYG{k+kt}{px}\PYG{p}{;}

\PYG{+w}{  }\PYG{k}{width}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}c\PYGZhy{}width}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{max\PYGZhy{}width}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}c\PYGZhy{}max\PYGZhy{}width}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{block}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{margin}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{5}\PYG{k+kt}{vh}\PYG{+w}{ }\PYG{k+kc}{auto}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{+w}{ }\PYG{k+kc}{auto}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{label}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{block}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{padding}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{12}\PYG{k+kt}{px}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{k+kt}{px}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{letter\PYGZhy{}spacing}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mf}{\PYGZhy{}0.2}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{cursor}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{pointer}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}size}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{16}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}weight}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{700}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{input}\PYG{o}{,}
\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{textarea}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}size}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{16}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{block}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{width}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{100}\PYG{k+kt}{\PYGZpc{}}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{padding}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{5}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}gray}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{none}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{4}\PYG{k+kt}{px}\PYG{+w}{ }\PYG{k+kc}{solid}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}gray}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{outline}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{none}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border\PYGZhy{}radius}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{8}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}dark\PYGZhy{}gray}\PYG{p}{)}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{input}\PYG{p}{:}\PYG{n+nd}{focus}\PYG{o}{,}
\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{textarea}\PYG{p}{:}\PYG{n+nd}{focus}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}fff}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}dark\PYGZhy{}gray}\PYG{p}{)}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{input}\PYG{p}{:}\PYG{n+nd}{focus}\PYG{p}{:}\PYG{n+nd}{required}\PYG{p}{:}\PYG{n+nd}{invalid}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{border\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}pink}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}fff}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{button}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{block}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{margin\PYGZhy{}top}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{12}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{width}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{100}\PYG{k+kt}{\PYGZpc{}}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{padding}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{12}\PYG{k+kt}{px}\PYG{+w}{ }\PYG{l+m+mi}{20}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border\PYGZhy{}radius}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{8}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{transparent}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}blue}\PYG{p}{)}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{color}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}fff}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}weight}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{700}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}size}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{18}\PYG{k+kt}{px}\PYG{p}{;}

\PYG{+w}{  }\PYG{k}{transition}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{300}\PYG{k+kt}{ms}\PYG{+w}{ }\PYG{k+kc}{all}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}form}\PYG{+w}{ }\PYG{n+nt}{button}\PYG{p}{:}\PYG{n+nd}{hover}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nf}{var}\PYG{p}{(}\PYG{n+nv}{\PYGZhy{}\PYGZhy{}color\PYGZhy{}light\PYGZhy{}blue}\PYG{p}{)}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}alert}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{padding}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{12}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{border\PYGZhy{}radius}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{10}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{color}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}fff}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}size}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{14}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{font\PYGZhy{}weight}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{400}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{margin\PYGZhy{}top}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{12}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{none}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}alert}\PYG{p}{.}\PYG{n+nc}{visible}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{display}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{block}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}alert}\PYG{p}{.}\PYG{n+nc}{success}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{background}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}69cf9d}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{formcarry\PYGZhy{}alert}\PYG{p}{.}\PYG{n+nc}{error}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{background}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}de524c}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}

\PYG{p}{.}\PYG{n+nc}{alert}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
\PYG{+w}{  }\PYG{k}{padding}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{20}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{background\PYGZhy{}color}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mh}{\PYGZsh{}36f46c}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{color}\PYG{p}{:}\PYG{+w}{ }\PYG{k+kc}{white}\PYG{p}{;}
\PYG{+w}{  }\PYG{k}{margin\PYGZhy{}bottom}\PYG{p}{:}\PYG{+w}{ }\PYG{l+m+mi}{15}\PYG{k+kt}{px}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}
\end{sphinxVerbatim}

\sphinxstepscope


\section{home template}
\label{\detokenize{templates:home-template}}\label{\detokenize{templates::doc}}
\sphinxAtStartPar
The \sphinxtitleref{templates/maillib/home.html} template contains an email form where the user can enter the details for the email they want to send.
Here is how it look:

\begin{sphinxVerbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYGZob{}\PYGZpc{} extends \PYGZsq{}\PYGZus{}partials/base.html\PYGZsq{} \PYGZpc{}\PYGZcb{}


\PYGZob{}\PYGZpc{} block title \PYGZpc{}\PYGZcb{}
  Home
\PYGZob{}\PYGZpc{} endblock \PYGZpc{}\PYGZcb{}

\PYGZob{}\PYGZpc{} load static \PYGZpc{}\PYGZcb{}


\PYGZob{}\PYGZpc{} block content \PYGZpc{}\PYGZcb{}
\PYGZlt{}h1\PYGZgt{}Home\PYGZlt{}/h1\PYGZgt{}
\PYGZlt{}div class=\PYGZdq{}formcarry\PYGZhy{}container\PYGZdq{}\PYGZgt{}
  \PYGZob{}\PYGZpc{} include \PYGZsq{}\PYGZus{}partials/messages.html\PYGZsq{} \PYGZpc{}\PYGZcb{}
  \PYGZlt{}form method=\PYGZdq{}post\PYGZdq{} action=\PYGZob{}\PYGZpc{} url \PYGZsq{}home\PYGZsq{} \PYGZpc{}\PYGZcb{} class=\PYGZdq{}formcarry\PYGZhy{}form\PYGZdq{}\PYGZgt{}
      \PYGZob{}\PYGZpc{} csrf\PYGZus{}token \PYGZpc{}\PYGZcb{}
    \PYGZlt{}!\PYGZhy{}\PYGZhy{} \PYGZlt{}label for=\PYGZdq{}email\PYGZdq{}\PYGZgt{}Your API Key\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}text\PYGZdq{} id=\PYGZdq{}email\PYGZdq{} name=\PYGZdq{}apiKey\PYGZdq{} required /\PYGZgt{} \PYGZhy{}\PYGZhy{}\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}fullName\PYGZdq{}\PYGZgt{}Your Name\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}text\PYGZdq{} id=\PYGZdq{}fullName\PYGZdq{} name=\PYGZdq{}fullName\PYGZdq{} required /\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}fromEmail\PYGZdq{}\PYGZgt{}Your Email Address\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}email\PYGZdq{} id=\PYGZdq{}fromEmail\PYGZdq{} name=\PYGZdq{}fromEmail\PYGZdq{} required /\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}toName\PYGZdq{}\PYGZgt{}Recepient\PYGZsq{}s Name\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}toName\PYGZdq{} id=\PYGZdq{}toName\PYGZdq{} name=\PYGZdq{}toName\PYGZdq{} required /\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}email\PYGZdq{}\PYGZgt{}Target Email Address\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}email\PYGZdq{} id=\PYGZdq{}toEmail\PYGZdq{} name=\PYGZdq{}toEmail\PYGZdq{} required /\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}subject\PYGZdq{}\PYGZgt{}Subject\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}input type=\PYGZdq{}text\PYGZdq{} id=\PYGZdq{}subject\PYGZdq{} name=\PYGZdq{}subject\PYGZdq{} required /\PYGZgt{}

    \PYGZlt{}label for=\PYGZdq{}message\PYGZdq{}\PYGZgt{}Your Message\PYGZlt{}/label\PYGZgt{}
    \PYGZlt{}textarea name=\PYGZdq{}message\PYGZdq{} id=\PYGZdq{}message\PYGZdq{} cols=\PYGZdq{}30\PYGZdq{} rows=\PYGZdq{}10\PYGZdq{}\PYGZgt{}\PYGZlt{}/textarea\PYGZgt{}

    \PYGZlt{}button type=\PYGZdq{}submit\PYGZdq{}\PYGZgt{}Send\PYGZlt{}/button\PYGZgt{}
  \PYGZlt{}/form\PYGZgt{}
\PYGZlt{}/div\PYGZgt{}

\PYGZob{}\PYGZpc{} endblock \PYGZpc{}\PYGZcb{}
\end{sphinxVerbatim}


\chapter{Indices and tables}
\label{\detokenize{index:indices-and-tables}}\begin{itemize}
\item {} 
\sphinxAtStartPar
\DUrole{xref,std,std-ref}{genindex}

\item {} 
\sphinxAtStartPar
\DUrole{xref,std,std-ref}{modindex}

\item {} 
\sphinxAtStartPar
\DUrole{xref,std,std-ref}{search}

\end{itemize}



\renewcommand{\indexname}{Index}
\printindex
\end{document}